package org.fqh.common.base;

import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;

/**
* @author fqh 
* @version 创建时间：2017年11月29日 上午11:18:31
* 类说明
*/
public  class BaseServiceImpl<M extends BaseDao,T > implements BaseService<T>{
	
	@Autowired
	protected M baseDao;
	
	@Override
	public List<T> selectAll() throws Exception {
		return baseDao.selectAll();
	}
    
	@Override
	public T GetById(int id)  throws Exception {
		return (T) baseDao.GetById(id);
	}
    
    //获得商品总数
	@Override
	public int getCount() throws Exception {
		return baseDao.getCount();
	}

    //添加
	@Override
	public int insert(T entity) throws Exception {
		return baseDao.insert(entity);
	}
    //删除单个
	@Override
	public int delete(int id) throws Exception {
		return baseDao.deleteById(id);
	}

    
    //更新
	@Override
	public int update(T entity) throws Exception {
		return  baseDao.update(entity);
	}
    
	@Override
	public List<T> selectByConditon(Map queryExtend) throws Exception {
		return  baseDao.selectByConditon(queryExtend);
		
	}

	@Override
	public int deletes(int[] ids) throws Exception  {
        int num = 0 ; 
        for(int id: ids) {
        	num+=  baseDao.deleteById(id);
        }
		return num;
	}
}
